package com.example.stock.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import java.io.Serializable;
import java.util.Date;

import lombok.Getter;
import lombok.Setter;

/**
 * <p>
 * 股票
 * </p>
 *
 * @author tanlvxu
 * @since 2024-12-18
 */
@Getter
@Setter
public class Stock implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 主键
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;

    /**
     * 代码
     */
    private String code;

    /**
     * 名称
     */
    private String name;

    /**
     * 当前价
     */
    private Double priceNow;

    /**
     * 最高价
     */
    private Double priceMax;

    /**
     * 最低价
     */
    private Double priceMin;

    /**
     * 均价
     */
    private Double priceAvg;

    /**
     * 日累计成交量（手）
     */
    private String volume;

    /**
     * 今日累计成交金额（万元）
     */
    private Double turnover;

    /**
     * 外盘
     */
    private Double outPan;

    /**
     * 内盘
     */
    private Double inPan;

    /**
     * 时间
     */
    private Date calcTime;

    /**
     * 相对于昨日收盘价的涨跌额
     */
    private Double priceChange;

    /**
     * 相对于昨日收盘价的涨跌幅百分比
     */
    private Double changePercent;

    /**
     * 振幅%
     */
    private Double amplitude;

    /**
     * 市盈率TTM
     */
    private Double peRatioTTM;

    /**
     * 市净率
     */
    private Double peRatio;

    /**
     * 总市值（亿元）
     */
    private Double totalMarketCap;

    /**
     * 流通市值（亿元）
     */
    private Double circulatingCap;

    /**
     * 动态市盈率
     */
    private Double dynamicPeRatio;

    /**
     * 静态市盈率
     */
    private Double staticPeRatio;

    /**
     * 量比
     */
    private Double volumeCompare;

    /**
     * 换手率
     */
    private Double exchange;

    /**
     * 涨停价
     */
    private Double highLimit;

    /**
     * 跌停价
     */
    private Double lowLimit;

    /**
     * 类型 1. 早上9.25 2.上午11:30  3.下午3:00
     */
    private Integer calcType;
}
